Ustaw maksymalną liczbę równoległych wątków
Przetwarzanie dużych partii dokumentów lub obrazów sekwencyjnie może być czasochłonne, tworząc wąskie gardła w aplikacjach o dużej skali. Użycie wątków równoległych pozwala aplikacji na przetwarzanie wielu obrazów jednocześnie, znacząco skracając całkowity czas wykonania. W tym przykładzie kodu pokażemy, jak skonfigurować IronBarcode do używania wielowątkowości w celu szybszego odczytu partii kodów kreskowych.
5-stopniowy przewodnik dotyczący używania wątków równoległych do odczytu kodów kreskowych
- using IronBarCode;
- using System.Threading.Tasks;
- List
imagePaths = new List () { "sample_a.png", "sample_b.png" }; - BarcodeReaderOptions options = new BarcodeReaderOptions(){ Multithreaded = true, MaxParallelThreads = 4 };
- BarcodeResults results = BarcodeReader.Read(imagePaths, options);
Wyjaśnienie kodu
Najpierw zaimportowane są biblioteka IronBarcode oraz przestrzeń nazw do wątków, a List<string> zawierający ścieżki do plików obrazów do przetworzenia jest zdefiniowany. W powyższym przykładzie "sample_a.png" i "sample_b.png" są przygotowane do skanowania.
Następnie tworzony jest obiekt BarcodeReaderOptions w celu skonfigurowania zachowania skanowania. Dodatkowo, właściwość Multithreaded zostaje ustawiona na true, aby włączyć przetwarzanie równoległe. Właściwość MaxParallelThreads jest również ustawiona na 4, co nakazuje czytnikowi użycie do 4 jednoczesnych wątków, równoważąc wydajność z użyciem zasobów systemowych.
Na koniec wywoływany jest Read, przekazując zarówno listę ścieżek do obrazów, jak i skonfigurowane opcje w celu uzyskania BarcodeResults.
Dowiedz się, jak ustawić maksymalną liczbę wątków równoległych w IronBarcode

